/**
 ******************************************************************************
 * @file    node_config.h
 * @author  x-itg
 * @brief   无线传感器报警网络系统 - 头文件
 ******************************************************************************
 */
#ifndef CONFIG_H
#define CONFIG_H

//#define DEVICE_TYPE_IS_COLLECTOR
#define DEVICE_TYPE_IS_ALARM

/* 节点ID配置 */
#ifdef DEVICE_TYPE_IS_COLLECTOR
#define NODE_TYPE 0x01
#define NODE_ID 1 // 设置采集端ID (1-100)
#define NODE_TYPE_COLLECTOR 1
#define NODE_TYPE_ALARM 2
#endif

#ifdef DEVICE_TYPE_IS_ALARM
#define NODE_TYPE 0x02
#define NODE_ID 101 // 设置报警端ID (101-110)
#define NODE_TYPE_COLLECTOR 1
#define NODE_TYPE_ALARM 2
#endif
#define TOTAL_ALARM_NODES       10      // 报警端设备总数

// 射频配置参数
#define CUSTOM_RF_FREQUENCY 874000000    // 874MHz工作频率
#define RX_TIMEOUT_VALUE 0xFFFFFFFF      // 持续接收
#define CUSTOM_TX_TIMEOUT_VALUE 1000     // 发送超时1秒
#define LORA_BANDWIDTH 0                 // 125 kHz
#define LORA_SPREADING_FACTOR 7          // SF7
#define LORA_CODINGRATE 1                // 4/5
#define LORA_PREAMBLE_LENGTH 8           // 前导码长度
#define LORA_SYMBOL_TIMEOUT 5            // 符号超时
#define LORA_FIX_LENGTH_PAYLOAD_ON false // 可变长度负载
#define LORA_IQ_INVERSION_ON false       // IQ反转关闭

// 系统参数
#define MAX_APP_BUFFER_SIZE 64
#define SENSOR_QUERY_INTERVAL 2000 // 传感器查询间隔2秒
#define LED_BLINK_FAST_MS 100      // 快速闪烁周期(报警状态)
#define LED_BLINK_SLOW_MS 500      // 慢速闪烁周期(正常状态)


extern unsigned char RxBufU1;
extern unsigned char RxBufU2;
#endif                             // CONFIG_H